0 JBC
↳1 JBC2FIG (⇒)
↳2 JBCTerminationGraph
↳3 FIGtoITRSProof (⇒)
↳4 IDP
↳5 IDPNonInfProof (⇒)
↳6 AND
↳7 IDP
↳8 IDependencyGraphProof (⇔)
↳9 IDP
↳10 IDPNonInfProof (⇒)
↳11 AND
↳12 IDP
↳13 IDependencyGraphProof (⇔)
↳14 TRUE
↳15 IDP
↳16 IDependencyGraphProof (⇔)
↳17 TRUE
↳18 IDP
↳19 IDependencyGraphProof (⇔)
↳20 TRUE
/**
* Example taken from "A Term Rewriting Approach to the Automated Termination
* Analysis of Imperative Programs" (http://www.cs.unm.edu/~spf/papers/2009-02.pdf)
* and converted to Java.
*/
public class PastaC9 {
public static void main(String[] args) {
Random.args = args;
int x = Random.random();
int y = Random.random();
while (x > 0 && y > 0) {
if (Random.random() < 42) {
x--;
y = Random.random();
} else {
y--;
}
}
}
}
public class Random {
static String[] args;
static int index = 0;
public static int random() {
String string = args[index];
index++;
return string.length();
}
}
Generated 54 rules for P and 97 rules for R.
Combined rules. Obtained 5 rules for P and 0 rules for R.
Filtered ground terms:
1987_0_random_ArrayAccess(x1, x2, x3) → 1987_0_random_ArrayAccess(x2, x3)
2025_0_random_IntArithmetic(x1, x2, x3, x4) → 2025_0_random_IntArithmetic(x2, x3)
2515_0_random_IntArithmetic(x1, x2, x3, x4) → 2515_0_random_IntArithmetic(x2, x3)
2401_0_random_ArrayAccess(x1, x2, x3) → 2401_0_random_ArrayAccess(x2, x3)
Filtered unneeded arguments:
Cond_2025_1_main_InvokeMethod(x1, x2, x3, x4) → Cond_2025_1_main_InvokeMethod(x1, x2, x3)
Combined rules. Obtained 5 rules for P and 0 rules for R.
Finished conversion. Obtained 5 rules for P and 0 rules for R. System has predefined symbols.
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((x2[0] >= 2 && x2[0] < x0[0] →* TRUE)∧(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]) →* 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]))∧(x3[0] →* x3[1])∧(x4[0] →* x4[1]))
(1) -> (2), if ((2025_0_random_IntArithmetic(x5[1], x6[1]) →* 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]))∧(x3[1] →* x4[2])∧(x4[1] →* x5[2]))
(1) -> (8), if ((2025_0_random_IntArithmetic(x5[1], x6[1]) →* 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]))∧(x3[1] →* x4[8])∧(x4[1] →* x5[8]))
(2) -> (3), if ((x4[2] > 0 && x2[2] > 0 && x1[2] < 42 →* TRUE)∧(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]) →* 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[3], x1[3])), x2[3]))∧(x4[2] →* x4[3])∧(x5[2] →* x5[3]))
(3) -> (4), if ((2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[3], x7[3])), x8[3]) →* 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]))∧(x4[3] + -1 →* x3[4]))
(4) -> (5), if ((x2[4] >= 3 && x2[4] < x0[4] →* TRUE)∧(2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]) →* 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[5], x1[5])), x2[5]))∧(x3[4] →* x3[5]))
(5) -> (6), if ((2515_0_random_IntArithmetic(x4[5], x5[5]) →* 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]))∧(x3[5] →* x4[6]))
(6) -> (7), if ((x4[6] > 0 && x2[6] > 0 && x1[6] > 0 →* TRUE)∧(2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]) →* 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[7], x1[7])), x2[7]))∧(x4[6] →* x4[7]))
(7) -> (0), if ((1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]) →* 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x4[7] →* x3[0])∧(x1[7] →* x4[0]))
(8) -> (9), if ((x5[8] > 0 && x4[8] > 0 && x2[8] > 0 && x1[8] >= 42 && 0 < x5[8] + -1 →* TRUE)∧(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]) →* 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[9], x1[9])), x2[9]))∧(x4[8] →* x4[9])∧(x5[8] →* x5[9]))
(9) -> (0), if ((1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]) →* 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x4[9] →* x3[0])∧(x5[9] + -1 →* x4[0]))
(1) (&&(>=(x2[0], 2), <(x2[0], x0[0]))=TRUE∧1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0])=1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1])∧x3[0]=x3[1]∧x4[0]=x4[1] ⇒ 1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])≥NonInfC∧1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])≥COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])∧(UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥))
(2) (>=(x2[0], 2)=TRUE∧<(x2[0], x0[0])=TRUE ⇒ 1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])≥NonInfC∧1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])≥COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])∧(UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥))
(3) (x2[0] + [-2] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥)∧[(-1)bni_40 + (-1)Bound*bni_40] + [bni_40]x3[0] ≥ 0∧[(-1)bso_41] ≥ 0)
(4) (x2[0] + [-2] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥)∧[(-1)bni_40 + (-1)Bound*bni_40] + [bni_40]x3[0] ≥ 0∧[(-1)bso_41] ≥ 0)
(5) (x2[0] + [-2] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥)∧[(-1)bni_40 + (-1)Bound*bni_40] + [bni_40]x3[0] ≥ 0∧[(-1)bso_41] ≥ 0)
(6) (x2[0] + [-2] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥)∧0 = 0∧0 = 0∧[bni_40] = 0∧[(-1)bni_40 + (-1)Bound*bni_40] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)
(7) (x2[0] ≥ 0∧x0[0] + [-3] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥)∧0 = 0∧0 = 0∧[bni_40] = 0∧[(-1)bni_40 + (-1)Bound*bni_40] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)
(8) (x2[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥)∧0 = 0∧0 = 0∧[bni_40] = 0∧[(-1)bni_40 + (-1)Bound*bni_40] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_41] ≥ 0)
(9) (COND_1987_1_MAIN_INVOKEMETHOD(TRUE, 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1], x4[1])≥NonInfC∧COND_1987_1_MAIN_INVOKEMETHOD(TRUE, 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1], x4[1])≥2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(x5[1], x6[1]), x3[1], x4[1])∧(UIncreasing(2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(x5[1], x6[1]), x3[1], x4[1])), ≥))
(10) ((UIncreasing(2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(x5[1], x6[1]), x3[1], x4[1])), ≥)∧[(-1)bso_43] ≥ 0)
(11) ((UIncreasing(2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(x5[1], x6[1]), x3[1], x4[1])), ≥)∧[(-1)bso_43] ≥ 0)
(12) ((UIncreasing(2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(x5[1], x6[1]), x3[1], x4[1])), ≥)∧[(-1)bso_43] ≥ 0)
(13) ((UIncreasing(2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(x5[1], x6[1]), x3[1], x4[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_43] ≥ 0)
(14) (&&(&&(>(x4[2], 0), >(x2[2], 0)), <(x1[2], 42))=TRUE∧2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2])=2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[3], x1[3])), x2[3])∧x4[2]=x4[3]∧x5[2]=x5[3] ⇒ 2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])≥NonInfC∧2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])≥COND_2025_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[2], 0), >(x2[2], 0)), <(x1[2], 42)), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])∧(UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[2], 0), >(x2[2], 0)), <(x1[2], 42)), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])), ≥))
(15) (<(x1[2], 42)=TRUE∧>(x4[2], 0)=TRUE∧>(x2[2], 0)=TRUE ⇒ 2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])≥NonInfC∧2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])≥COND_2025_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[2], 0), >(x2[2], 0)), <(x1[2], 42)), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])∧(UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[2], 0), >(x2[2], 0)), <(x1[2], 42)), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])), ≥))
(16) ([41] + [-1]x1[2] ≥ 0∧x4[2] + [-1] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[2], 0), >(x2[2], 0)), <(x1[2], 42)), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [bni_44]x4[2] ≥ 0∧[(-1)bso_45] ≥ 0)
(17) ([41] + [-1]x1[2] ≥ 0∧x4[2] + [-1] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[2], 0), >(x2[2], 0)), <(x1[2], 42)), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [bni_44]x4[2] ≥ 0∧[(-1)bso_45] ≥ 0)
(18) ([41] + [-1]x1[2] ≥ 0∧x4[2] + [-1] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[2], 0), >(x2[2], 0)), <(x1[2], 42)), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])), ≥)∧[(-1)bni_44 + (-1)Bound*bni_44] + [bni_44]x4[2] ≥ 0∧[(-1)bso_45] ≥ 0)
(19) ([41] + [-1]x1[2] ≥ 0∧x4[2] + [-1] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[2], 0), >(x2[2], 0)), <(x1[2], 42)), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])), ≥)∧0 = 0∧0 = 0∧[(-1)bni_44 + (-1)Bound*bni_44] + [bni_44]x4[2] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
(20) ([41] + [-1]x1[2] ≥ 0∧x4[2] ≥ 0∧x2[2] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[2], 0), >(x2[2], 0)), <(x1[2], 42)), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_44] + [bni_44]x4[2] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
(21) ([41] + [-1]x1[2] ≥ 0∧x4[2] ≥ 0∧x2[2] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[2], 0), >(x2[2], 0)), <(x1[2], 42)), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_44] + [bni_44]x4[2] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
(22) ([41] + [-1]x1[2] ≥ 0∧x4[2] ≥ 0∧x2[2] ≥ 0∧x1[2] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[2], 0), >(x2[2], 0)), <(x1[2], 42)), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_44] + [bni_44]x4[2] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
(23) ([41] + x1[2] ≥ 0∧x4[2] ≥ 0∧x2[2] ≥ 0∧x1[2] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[2], 0), >(x2[2], 0)), <(x1[2], 42)), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])), ≥)∧0 = 0∧0 = 0∧[(-1)Bound*bni_44] + [bni_44]x4[2] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_45] ≥ 0)
(24) (COND_2025_1_MAIN_INVOKEMETHOD(TRUE, 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[3], x1[3])), x2[3]), x4[3], x5[3])≥NonInfC∧COND_2025_1_MAIN_INVOKEMETHOD(TRUE, 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[3], x1[3])), x2[3]), x4[3], x5[3])≥2401_1_MAIN_INVOKEMETHOD(2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[3], x7[3])), x8[3]), +(x4[3], -1))∧(UIncreasing(2401_1_MAIN_INVOKEMETHOD(2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[3], x7[3])), x8[3]), +(x4[3], -1))), ≥))
(25) ((UIncreasing(2401_1_MAIN_INVOKEMETHOD(2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[3], x7[3])), x8[3]), +(x4[3], -1))), ≥)∧[(-1)bso_47] ≥ 0)
(26) ((UIncreasing(2401_1_MAIN_INVOKEMETHOD(2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[3], x7[3])), x8[3]), +(x4[3], -1))), ≥)∧[(-1)bso_47] ≥ 0)
(27) ((UIncreasing(2401_1_MAIN_INVOKEMETHOD(2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[3], x7[3])), x8[3]), +(x4[3], -1))), ≥)∧[(-1)bso_47] ≥ 0)
(28) ((UIncreasing(2401_1_MAIN_INVOKEMETHOD(2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[3], x7[3])), x8[3]), +(x4[3], -1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_47] ≥ 0)
(29) (&&(>=(x2[4], 3), <(x2[4], x0[4]))=TRUE∧2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4])=2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[5], x1[5])), x2[5])∧x3[4]=x3[5] ⇒ 2401_1_MAIN_INVOKEMETHOD(2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4])≥NonInfC∧2401_1_MAIN_INVOKEMETHOD(2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4])≥COND_2401_1_MAIN_INVOKEMETHOD(&&(>=(x2[4], 3), <(x2[4], x0[4])), 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4])∧(UIncreasing(COND_2401_1_MAIN_INVOKEMETHOD(&&(>=(x2[4], 3), <(x2[4], x0[4])), 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4])), ≥))
(30) (>=(x2[4], 3)=TRUE∧<(x2[4], x0[4])=TRUE ⇒ 2401_1_MAIN_INVOKEMETHOD(2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4])≥NonInfC∧2401_1_MAIN_INVOKEMETHOD(2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4])≥COND_2401_1_MAIN_INVOKEMETHOD(&&(>=(x2[4], 3), <(x2[4], x0[4])), 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4])∧(UIncreasing(COND_2401_1_MAIN_INVOKEMETHOD(&&(>=(x2[4], 3), <(x2[4], x0[4])), 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4])), ≥))
(31) (x2[4] + [-3] ≥ 0∧x0[4] + [-1] + [-1]x2[4] ≥ 0 ⇒ (UIncreasing(COND_2401_1_MAIN_INVOKEMETHOD(&&(>=(x2[4], 3), <(x2[4], x0[4])), 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4])), ≥)∧[(-1)Bound*bni_48] + [bni_48]x3[4] ≥ 0∧[(-1)bso_49] ≥ 0)
(32) (x2[4] + [-3] ≥ 0∧x0[4] + [-1] + [-1]x2[4] ≥ 0 ⇒ (UIncreasing(COND_2401_1_MAIN_INVOKEMETHOD(&&(>=(x2[4], 3), <(x2[4], x0[4])), 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4])), ≥)∧[(-1)Bound*bni_48] + [bni_48]x3[4] ≥ 0∧[(-1)bso_49] ≥ 0)
(33) (x2[4] + [-3] ≥ 0∧x0[4] + [-1] + [-1]x2[4] ≥ 0 ⇒ (UIncreasing(COND_2401_1_MAIN_INVOKEMETHOD(&&(>=(x2[4], 3), <(x2[4], x0[4])), 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4])), ≥)∧[(-1)Bound*bni_48] + [bni_48]x3[4] ≥ 0∧[(-1)bso_49] ≥ 0)
(34) (x2[4] + [-3] ≥ 0∧x0[4] + [-1] + [-1]x2[4] ≥ 0 ⇒ (UIncreasing(COND_2401_1_MAIN_INVOKEMETHOD(&&(>=(x2[4], 3), <(x2[4], x0[4])), 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4])), ≥)∧[bni_48] = 0∧0 = 0∧[(-1)Bound*bni_48] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(35) (x2[4] ≥ 0∧x0[4] + [-4] + [-1]x2[4] ≥ 0 ⇒ (UIncreasing(COND_2401_1_MAIN_INVOKEMETHOD(&&(>=(x2[4], 3), <(x2[4], x0[4])), 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4])), ≥)∧[bni_48] = 0∧0 = 0∧[(-1)Bound*bni_48] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(36) (x2[4] ≥ 0∧x0[4] ≥ 0 ⇒ (UIncreasing(COND_2401_1_MAIN_INVOKEMETHOD(&&(>=(x2[4], 3), <(x2[4], x0[4])), 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4])), ≥)∧[bni_48] = 0∧0 = 0∧[(-1)Bound*bni_48] ≥ 0∧0 = 0∧0 = 0∧[(-1)bso_49] ≥ 0)
(37) (COND_2401_1_MAIN_INVOKEMETHOD(TRUE, 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[5], x1[5])), x2[5]), x3[5])≥NonInfC∧COND_2401_1_MAIN_INVOKEMETHOD(TRUE, 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[5], x1[5])), x2[5]), x3[5])≥2515_1_MAIN_INVOKEMETHOD(2515_0_random_IntArithmetic(x4[5], x5[5]), x3[5])∧(UIncreasing(2515_1_MAIN_INVOKEMETHOD(2515_0_random_IntArithmetic(x4[5], x5[5]), x3[5])), ≥))
(38) ((UIncreasing(2515_1_MAIN_INVOKEMETHOD(2515_0_random_IntArithmetic(x4[5], x5[5]), x3[5])), ≥)∧[(-1)bso_51] ≥ 0)
(39) ((UIncreasing(2515_1_MAIN_INVOKEMETHOD(2515_0_random_IntArithmetic(x4[5], x5[5]), x3[5])), ≥)∧[(-1)bso_51] ≥ 0)
(40) ((UIncreasing(2515_1_MAIN_INVOKEMETHOD(2515_0_random_IntArithmetic(x4[5], x5[5]), x3[5])), ≥)∧[(-1)bso_51] ≥ 0)
(41) ((UIncreasing(2515_1_MAIN_INVOKEMETHOD(2515_0_random_IntArithmetic(x4[5], x5[5]), x3[5])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_51] ≥ 0)
(42) (&&(&&(>(x4[6], 0), >(x2[6], 0)), >(x1[6], 0))=TRUE∧2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6])=2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[7], x1[7])), x2[7])∧x4[6]=x4[7] ⇒ 2515_1_MAIN_INVOKEMETHOD(2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])≥NonInfC∧2515_1_MAIN_INVOKEMETHOD(2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])≥COND_2515_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[6], 0), >(x2[6], 0)), >(x1[6], 0)), 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])∧(UIncreasing(COND_2515_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[6], 0), >(x2[6], 0)), >(x1[6], 0)), 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])), ≥))
(43) (>(x1[6], 0)=TRUE∧>(x4[6], 0)=TRUE∧>(x2[6], 0)=TRUE ⇒ 2515_1_MAIN_INVOKEMETHOD(2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])≥NonInfC∧2515_1_MAIN_INVOKEMETHOD(2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])≥COND_2515_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[6], 0), >(x2[6], 0)), >(x1[6], 0)), 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])∧(UIncreasing(COND_2515_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[6], 0), >(x2[6], 0)), >(x1[6], 0)), 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])), ≥))
(44) (x1[6] + [-1] ≥ 0∧x4[6] + [-1] ≥ 0∧x2[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2515_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[6], 0), >(x2[6], 0)), >(x1[6], 0)), 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])), ≥)∧[(-1)Bound*bni_52] + [bni_52]x4[6] ≥ 0∧[(-1)bso_53] ≥ 0)
(45) (x1[6] + [-1] ≥ 0∧x4[6] + [-1] ≥ 0∧x2[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2515_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[6], 0), >(x2[6], 0)), >(x1[6], 0)), 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])), ≥)∧[(-1)Bound*bni_52] + [bni_52]x4[6] ≥ 0∧[(-1)bso_53] ≥ 0)
(46) (x1[6] + [-1] ≥ 0∧x4[6] + [-1] ≥ 0∧x2[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2515_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[6], 0), >(x2[6], 0)), >(x1[6], 0)), 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])), ≥)∧[(-1)Bound*bni_52] + [bni_52]x4[6] ≥ 0∧[(-1)bso_53] ≥ 0)
(47) (x1[6] + [-1] ≥ 0∧x4[6] + [-1] ≥ 0∧x2[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2515_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[6], 0), >(x2[6], 0)), >(x1[6], 0)), 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])), ≥)∧0 = 0∧[(-1)Bound*bni_52] + [bni_52]x4[6] ≥ 0∧0 = 0∧[(-1)bso_53] ≥ 0)
(48) (x1[6] ≥ 0∧x4[6] + [-1] ≥ 0∧x2[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2515_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[6], 0), >(x2[6], 0)), >(x1[6], 0)), 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])), ≥)∧0 = 0∧[(-1)Bound*bni_52] + [bni_52]x4[6] ≥ 0∧0 = 0∧[(-1)bso_53] ≥ 0)
(49) (x1[6] ≥ 0∧x4[6] ≥ 0∧x2[6] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2515_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[6], 0), >(x2[6], 0)), >(x1[6], 0)), 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])), ≥)∧0 = 0∧[(-1)Bound*bni_52 + bni_52] + [bni_52]x4[6] ≥ 0∧0 = 0∧[(-1)bso_53] ≥ 0)
(50) (x1[6] ≥ 0∧x4[6] ≥ 0∧x2[6] ≥ 0 ⇒ (UIncreasing(COND_2515_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[6], 0), >(x2[6], 0)), >(x1[6], 0)), 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])), ≥)∧0 = 0∧[(-1)Bound*bni_52 + bni_52] + [bni_52]x4[6] ≥ 0∧0 = 0∧[(-1)bso_53] ≥ 0)
(51) (COND_2515_1_MAIN_INVOKEMETHOD(TRUE, 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[7], x1[7])), x2[7]), x4[7])≥NonInfC∧COND_2515_1_MAIN_INVOKEMETHOD(TRUE, 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[7], x1[7])), x2[7]), x4[7])≥1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), x4[7], x1[7])∧(UIncreasing(1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), x4[7], x1[7])), ≥))
(52) ((UIncreasing(1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), x4[7], x1[7])), ≥)∧[1 + (-1)bso_55] ≥ 0)
(53) ((UIncreasing(1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), x4[7], x1[7])), ≥)∧[1 + (-1)bso_55] ≥ 0)
(54) ((UIncreasing(1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), x4[7], x1[7])), ≥)∧[1 + (-1)bso_55] ≥ 0)
(55) ((UIncreasing(1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), x4[7], x1[7])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_55] ≥ 0)
(56) (&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1)))=TRUE∧2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8])=2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[9], x1[9])), x2[9])∧x4[8]=x4[9]∧x5[8]=x5[9] ⇒ 2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])≥NonInfC∧2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])≥COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])∧(UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥))
(57) (<(0, +(x5[8], -1))=TRUE∧>=(x1[8], 42)=TRUE∧>(x2[8], 0)=TRUE∧>(x5[8], 0)=TRUE∧>(x4[8], 0)=TRUE ⇒ 2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])≥NonInfC∧2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])≥COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])∧(UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥))
(58) (x5[8] + [-2] ≥ 0∧x1[8] + [-42] ≥ 0∧x2[8] + [-1] ≥ 0∧x5[8] + [-1] ≥ 0∧x4[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧[(-1)bni_56 + (-1)Bound*bni_56] + [bni_56]x4[8] ≥ 0∧[(-1)bso_57] ≥ 0)
(59) (x5[8] + [-2] ≥ 0∧x1[8] + [-42] ≥ 0∧x2[8] + [-1] ≥ 0∧x5[8] + [-1] ≥ 0∧x4[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧[(-1)bni_56 + (-1)Bound*bni_56] + [bni_56]x4[8] ≥ 0∧[(-1)bso_57] ≥ 0)
(60) (x5[8] + [-2] ≥ 0∧x1[8] + [-42] ≥ 0∧x2[8] + [-1] ≥ 0∧x5[8] + [-1] ≥ 0∧x4[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧[(-1)bni_56 + (-1)Bound*bni_56] + [bni_56]x4[8] ≥ 0∧[(-1)bso_57] ≥ 0)
(61) (x5[8] + [-2] ≥ 0∧x1[8] + [-42] ≥ 0∧x2[8] + [-1] ≥ 0∧x5[8] + [-1] ≥ 0∧x4[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)bni_56 + (-1)Bound*bni_56] + [bni_56]x4[8] ≥ 0∧0 = 0∧[(-1)bso_57] ≥ 0)
(62) (x5[8] ≥ 0∧x1[8] + [-42] ≥ 0∧x2[8] + [-1] ≥ 0∧[1] + x5[8] ≥ 0∧x4[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)bni_56 + (-1)Bound*bni_56] + [bni_56]x4[8] ≥ 0∧0 = 0∧[(-1)bso_57] ≥ 0)
(63) (x5[8] ≥ 0∧x1[8] ≥ 0∧x2[8] + [-1] ≥ 0∧[1] + x5[8] ≥ 0∧x4[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)bni_56 + (-1)Bound*bni_56] + [bni_56]x4[8] ≥ 0∧0 = 0∧[(-1)bso_57] ≥ 0)
(64) (x5[8] ≥ 0∧x1[8] ≥ 0∧x2[8] ≥ 0∧[1] + x5[8] ≥ 0∧x4[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)bni_56 + (-1)Bound*bni_56] + [bni_56]x4[8] ≥ 0∧0 = 0∧[(-1)bso_57] ≥ 0)
(65) (x5[8] ≥ 0∧x1[8] ≥ 0∧x2[8] ≥ 0∧[1] + x5[8] ≥ 0∧x4[8] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)Bound*bni_56] + [bni_56]x4[8] ≥ 0∧0 = 0∧[(-1)bso_57] ≥ 0)
(66) (COND_2025_1_MAIN_INVOKEMETHOD1(TRUE, 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[9], x1[9])), x2[9]), x4[9], x5[9])≥NonInfC∧COND_2025_1_MAIN_INVOKEMETHOD1(TRUE, 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[9], x1[9])), x2[9]), x4[9], x5[9])≥1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x4[9], +(x5[9], -1))∧(UIncreasing(1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x4[9], +(x5[9], -1))), ≥))
(67) ((UIncreasing(1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x4[9], +(x5[9], -1))), ≥)∧[(-1)bso_59] ≥ 0)
(68) ((UIncreasing(1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x4[9], +(x5[9], -1))), ≥)∧[(-1)bso_59] ≥ 0)
(69) ((UIncreasing(1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x4[9], +(x5[9], -1))), ≥)∧[(-1)bso_59] ≥ 0)
(70) ((UIncreasing(1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x4[9], +(x5[9], -1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_59] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(1987_1_MAIN_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x1 + x2
POL(1987_0_random_ArrayAccess(x1, x2)) = [-1] + [-1]x1
POL(java.lang.Object(x1)) = x1
POL(ARRAY(x1, x2)) = [-1]
POL(COND_1987_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [-1]x2 + x3
POL(&&(x1, x2)) = [-1]
POL(>=(x1, x2)) = [-1]
POL(2) = [2]
POL(<(x1, x2)) = [-1]
POL(2025_1_MAIN_INVOKEMETHOD(x1, x2, x3)) = [-1] + [-1]x1 + x2
POL(2025_0_random_IntArithmetic(x1, x2)) = 0
POL(java.lang.String(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(COND_2025_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + [-1]x2 + x3
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(42) = [42]
POL(2401_1_MAIN_INVOKEMETHOD(x1, x2)) = [-1] + x2 + x1
POL(2401_0_random_ArrayAccess(x1, x2)) = [2] + x1
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
POL(COND_2401_1_MAIN_INVOKEMETHOD(x1, x2, x3)) = [-1] + x3 + x2
POL(3) = [3]
POL(2515_1_MAIN_INVOKEMETHOD(x1, x2)) = [-1] + [-1]x1 + x2
POL(2515_0_random_IntArithmetic(x1, x2)) = [-1]
POL(COND_2515_1_MAIN_INVOKEMETHOD(x1, x2, x3)) = [-1] + x3 + [-1]x2
POL(COND_2025_1_MAIN_INVOKEMETHOD1(x1, x2, x3, x4)) = [-1] + x3 + [-1]x2
COND_2515_1_MAIN_INVOKEMETHOD(TRUE, 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[7], x1[7])), x2[7]), x4[7]) → 1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]), x4[7], x1[7])
2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2]) → COND_2025_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[2], 0), >(x2[2], 0)), <(x1[2], 42)), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])
2515_1_MAIN_INVOKEMETHOD(2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6]) → COND_2515_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[6], 0), >(x2[6], 0)), >(x1[6], 0)), 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])
2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8]) → COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])
1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0]) → COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])
COND_1987_1_MAIN_INVOKEMETHOD(TRUE, 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1], x4[1]) → 2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(x5[1], x6[1]), x3[1], x4[1])
2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2]) → COND_2025_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[2], 0), >(x2[2], 0)), <(x1[2], 42)), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]), x4[2], x5[2])
COND_2025_1_MAIN_INVOKEMETHOD(TRUE, 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[3], x1[3])), x2[3]), x4[3], x5[3]) → 2401_1_MAIN_INVOKEMETHOD(2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[3], x7[3])), x8[3]), +(x4[3], -1))
2401_1_MAIN_INVOKEMETHOD(2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4]) → COND_2401_1_MAIN_INVOKEMETHOD(&&(>=(x2[4], 3), <(x2[4], x0[4])), 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]), x3[4])
COND_2401_1_MAIN_INVOKEMETHOD(TRUE, 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[5], x1[5])), x2[5]), x3[5]) → 2515_1_MAIN_INVOKEMETHOD(2515_0_random_IntArithmetic(x4[5], x5[5]), x3[5])
2515_1_MAIN_INVOKEMETHOD(2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6]) → COND_2515_1_MAIN_INVOKEMETHOD(&&(&&(>(x4[6], 0), >(x2[6], 0)), >(x1[6], 0)), 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]), x4[6])
2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8]) → COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])
COND_2025_1_MAIN_INVOKEMETHOD1(TRUE, 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[9], x1[9])), x2[9]), x4[9], x5[9]) → 1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x4[9], +(x5[9], -1))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(9) -> (0), if ((1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]) →* 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x4[9] →* x3[0])∧(x5[9] + -1 →* x4[0]))
(0) -> (1), if ((x2[0] >= 2 && x2[0] < x0[0] →* TRUE)∧(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]) →* 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]))∧(x3[0] →* x3[1])∧(x4[0] →* x4[1]))
(1) -> (2), if ((2025_0_random_IntArithmetic(x5[1], x6[1]) →* 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]))∧(x3[1] →* x4[2])∧(x4[1] →* x5[2]))
(2) -> (3), if ((x4[2] > 0 && x2[2] > 0 && x1[2] < 42 →* TRUE)∧(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[2], x1[2])), x2[2]) →* 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[3], x1[3])), x2[3]))∧(x4[2] →* x4[3])∧(x5[2] →* x5[3]))
(3) -> (4), if ((2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[3], x7[3])), x8[3]) →* 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]))∧(x4[3] + -1 →* x3[4]))
(4) -> (5), if ((x2[4] >= 3 && x2[4] < x0[4] →* TRUE)∧(2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]) →* 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[5], x1[5])), x2[5]))∧(x3[4] →* x3[5]))
(5) -> (6), if ((2515_0_random_IntArithmetic(x4[5], x5[5]) →* 2515_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[6], x1[6])), x2[6]))∧(x3[5] →* x4[6]))
(1) -> (8), if ((2025_0_random_IntArithmetic(x5[1], x6[1]) →* 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]))∧(x3[1] →* x4[8])∧(x4[1] →* x5[8]))
(8) -> (9), if ((x5[8] > 0 && x4[8] > 0 && x2[8] > 0 && x1[8] >= 42 && 0 < x5[8] + -1 →* TRUE)∧(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]) →* 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[9], x1[9])), x2[9]))∧(x4[8] →* x4[9])∧(x5[8] →* x5[9]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(9) -> (0), if ((1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]) →* 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x4[9] →* x3[0])∧(x5[9] + -1 →* x4[0]))
(0) -> (1), if ((x2[0] >= 2 && x2[0] < x0[0] →* TRUE)∧(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]) →* 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]))∧(x3[0] →* x3[1])∧(x4[0] →* x4[1]))
(1) -> (8), if ((2025_0_random_IntArithmetic(x5[1], x6[1]) →* 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]))∧(x3[1] →* x4[8])∧(x4[1] →* x5[8]))
(8) -> (9), if ((x5[8] > 0 && x4[8] > 0 && x2[8] > 0 && x1[8] >= 42 && 0 < x5[8] + -1 →* TRUE)∧(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]) →* 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[9], x1[9])), x2[9]))∧(x4[8] →* x4[9])∧(x5[8] →* x5[9]))
(1) (COND_2025_1_MAIN_INVOKEMETHOD1(TRUE, 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[9], x1[9])), x2[9]), x4[9], x5[9])≥NonInfC∧COND_2025_1_MAIN_INVOKEMETHOD1(TRUE, 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[9], x1[9])), x2[9]), x4[9], x5[9])≥1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x4[9], +(x5[9], -1))∧(UIncreasing(1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x4[9], +(x5[9], -1))), ≥))
(2) ((UIncreasing(1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x4[9], +(x5[9], -1))), ≥)∧[1 + (-1)bso_17] ≥ 0)
(3) ((UIncreasing(1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x4[9], +(x5[9], -1))), ≥)∧[1 + (-1)bso_17] ≥ 0)
(4) ((UIncreasing(1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x4[9], +(x5[9], -1))), ≥)∧[1 + (-1)bso_17] ≥ 0)
(5) ((UIncreasing(1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x4[9], +(x5[9], -1))), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[1 + (-1)bso_17] ≥ 0)
(6) (&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1)))=TRUE∧2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8])=2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[9], x1[9])), x2[9])∧x4[8]=x4[9]∧x5[8]=x5[9] ⇒ 2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])≥NonInfC∧2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])≥COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])∧(UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥))
(7) (<(0, +(x5[8], -1))=TRUE∧>=(x1[8], 42)=TRUE∧>(x2[8], 0)=TRUE∧>(x5[8], 0)=TRUE∧>(x4[8], 0)=TRUE ⇒ 2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])≥NonInfC∧2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])≥COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])∧(UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥))
(8) (x5[8] + [-2] ≥ 0∧x1[8] + [-42] ≥ 0∧x2[8] + [-1] ≥ 0∧x5[8] + [-1] ≥ 0∧x4[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧[(-1)bni_18 + (-1)Bound*bni_18] + [bni_18]x4[8] + [bni_18]x5[8] ≥ 0∧[(-1)bso_19] ≥ 0)
(9) (x5[8] + [-2] ≥ 0∧x1[8] + [-42] ≥ 0∧x2[8] + [-1] ≥ 0∧x5[8] + [-1] ≥ 0∧x4[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧[(-1)bni_18 + (-1)Bound*bni_18] + [bni_18]x4[8] + [bni_18]x5[8] ≥ 0∧[(-1)bso_19] ≥ 0)
(10) (x5[8] + [-2] ≥ 0∧x1[8] + [-42] ≥ 0∧x2[8] + [-1] ≥ 0∧x5[8] + [-1] ≥ 0∧x4[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧[(-1)bni_18 + (-1)Bound*bni_18] + [bni_18]x4[8] + [bni_18]x5[8] ≥ 0∧[(-1)bso_19] ≥ 0)
(11) (x5[8] + [-2] ≥ 0∧x1[8] + [-42] ≥ 0∧x2[8] + [-1] ≥ 0∧x5[8] + [-1] ≥ 0∧x4[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)bni_18 + (-1)Bound*bni_18] + [bni_18]x4[8] + [bni_18]x5[8] ≥ 0∧0 = 0∧[(-1)bso_19] ≥ 0)
(12) (x5[8] ≥ 0∧x1[8] + [-42] ≥ 0∧x2[8] + [-1] ≥ 0∧[1] + x5[8] ≥ 0∧x4[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧0 = 0∧[bni_18 + (-1)Bound*bni_18] + [bni_18]x4[8] + [bni_18]x5[8] ≥ 0∧0 = 0∧[(-1)bso_19] ≥ 0)
(13) (x5[8] ≥ 0∧x1[8] ≥ 0∧x2[8] + [-1] ≥ 0∧[1] + x5[8] ≥ 0∧x4[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧0 = 0∧[bni_18 + (-1)Bound*bni_18] + [bni_18]x4[8] + [bni_18]x5[8] ≥ 0∧0 = 0∧[(-1)bso_19] ≥ 0)
(14) (x5[8] ≥ 0∧x1[8] ≥ 0∧x2[8] ≥ 0∧[1] + x5[8] ≥ 0∧x4[8] + [-1] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧0 = 0∧[bni_18 + (-1)Bound*bni_18] + [bni_18]x4[8] + [bni_18]x5[8] ≥ 0∧0 = 0∧[(-1)bso_19] ≥ 0)
(15) (x5[8] ≥ 0∧x1[8] ≥ 0∧x2[8] ≥ 0∧[1] + x5[8] ≥ 0∧x4[8] ≥ 0 ⇒ (UIncreasing(COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])), ≥)∧0 = 0∧[(-1)Bound*bni_18 + (2)bni_18] + [bni_18]x4[8] + [bni_18]x5[8] ≥ 0∧0 = 0∧[(-1)bso_19] ≥ 0)
(16) (COND_1987_1_MAIN_INVOKEMETHOD(TRUE, 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1], x4[1])≥NonInfC∧COND_1987_1_MAIN_INVOKEMETHOD(TRUE, 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1], x4[1])≥2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(x5[1], x6[1]), x3[1], x4[1])∧(UIncreasing(2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(x5[1], x6[1]), x3[1], x4[1])), ≥))
(17) ((UIncreasing(2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(x5[1], x6[1]), x3[1], x4[1])), ≥)∧[(-1)bso_21] ≥ 0)
(18) ((UIncreasing(2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(x5[1], x6[1]), x3[1], x4[1])), ≥)∧[(-1)bso_21] ≥ 0)
(19) ((UIncreasing(2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(x5[1], x6[1]), x3[1], x4[1])), ≥)∧[(-1)bso_21] ≥ 0)
(20) ((UIncreasing(2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(x5[1], x6[1]), x3[1], x4[1])), ≥)∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_21] ≥ 0)
(21) (&&(>=(x2[0], 2), <(x2[0], x0[0]))=TRUE∧1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0])=1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1])∧x3[0]=x3[1]∧x4[0]=x4[1] ⇒ 1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])≥NonInfC∧1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])≥COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])∧(UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥))
(22) (>=(x2[0], 2)=TRUE∧<(x2[0], x0[0])=TRUE ⇒ 1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])≥NonInfC∧1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])≥COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])∧(UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥))
(23) (x2[0] + [-2] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] + [bni_22]x4[0] + [bni_22]x3[0] ≥ 0∧[(-1)bso_23] ≥ 0)
(24) (x2[0] + [-2] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] + [bni_22]x4[0] + [bni_22]x3[0] ≥ 0∧[(-1)bso_23] ≥ 0)
(25) (x2[0] + [-2] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥)∧[(-1)bni_22 + (-1)Bound*bni_22] + [bni_22]x4[0] + [bni_22]x3[0] ≥ 0∧[(-1)bso_23] ≥ 0)
(26) (x2[0] + [-2] ≥ 0∧x0[0] + [-1] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥)∧[bni_22] = 0∧0 = 0∧[bni_22] = 0∧[(-1)bni_22 + (-1)Bound*bni_22] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_23] ≥ 0)
(27) (x2[0] ≥ 0∧x0[0] + [-3] + [-1]x2[0] ≥ 0 ⇒ (UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥)∧[bni_22] = 0∧0 = 0∧[bni_22] = 0∧[(-1)bni_22 + (-1)Bound*bni_22] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_23] ≥ 0)
(28) (x2[0] ≥ 0∧x0[0] ≥ 0 ⇒ (UIncreasing(COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])), ≥)∧[bni_22] = 0∧0 = 0∧[bni_22] = 0∧[(-1)bni_22 + (-1)Bound*bni_22] ≥ 0∧0 = 0∧0 = 0∧0 = 0∧[(-1)bso_23] ≥ 0)
POL(TRUE) = 0
POL(FALSE) = 0
POL(COND_2025_1_MAIN_INVOKEMETHOD1(x1, x2, x3, x4)) = [-1] + x3 + x4
POL(2025_0_random_IntArithmetic(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(java.lang.Object(x1)) = x1
POL(java.lang.String(x1, x2)) = [-1] + [-1]x2 + [-1]x1
POL(1987_1_MAIN_INVOKEMETHOD(x1, x2, x3)) = [-1] + x3 + [-1]x1 + x2
POL(1987_0_random_ArrayAccess(x1, x2)) = 0
POL(ARRAY(x1, x2)) = [-1]x2 + [-1]x1
POL(+(x1, x2)) = x1 + x2
POL(-1) = [-1]
POL(2025_1_MAIN_INVOKEMETHOD(x1, x2, x3)) = [-1] + x2 + x3
POL(&&(x1, x2)) = [-1]
POL(>(x1, x2)) = [-1]
POL(0) = 0
POL(>=(x1, x2)) = [-1]
POL(42) = [42]
POL(<(x1, x2)) = [-1]
POL(COND_1987_1_MAIN_INVOKEMETHOD(x1, x2, x3, x4)) = [-1] + x3 + x4 + [-1]x2
POL(2) = [2]
COND_2025_1_MAIN_INVOKEMETHOD1(TRUE, 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[9], x1[9])), x2[9]), x4[9], x5[9]) → 1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]), x4[9], +(x5[9], -1))
2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8]) → COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])
2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8]) → COND_2025_1_MAIN_INVOKEMETHOD1(&&(&&(&&(&&(>(x5[8], 0), >(x4[8], 0)), >(x2[8], 0)), >=(x1[8], 42)), <(0, +(x5[8], -1))), 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]), x4[8], x5[8])
COND_1987_1_MAIN_INVOKEMETHOD(TRUE, 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]), x3[1], x4[1]) → 2025_1_MAIN_INVOKEMETHOD(2025_0_random_IntArithmetic(x5[1], x6[1]), x3[1], x4[1])
1987_1_MAIN_INVOKEMETHOD(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0]) → COND_1987_1_MAIN_INVOKEMETHOD(&&(>=(x2[0], 2), <(x2[0], x0[0])), 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]), x3[0], x4[0])
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(0) -> (1), if ((x2[0] >= 2 && x2[0] < x0[0] →* TRUE)∧(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]) →* 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]))∧(x3[0] →* x3[1])∧(x4[0] →* x4[1]))
(1) -> (8), if ((2025_0_random_IntArithmetic(x5[1], x6[1]) →* 2025_0_random_IntArithmetic(java.lang.Object(java.lang.String(x0[8], x1[8])), x2[8]))∧(x3[1] →* x4[8])∧(x4[1] →* x5[8]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Integer, Boolean
(9) -> (0), if ((1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]) →* 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x4[9] →* x3[0])∧(x5[9] + -1 →* x4[0]))
(0) -> (1), if ((x2[0] >= 2 && x2[0] < x0[0] →* TRUE)∧(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]) →* 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]))∧(x3[0] →* x3[1])∧(x4[0] →* x4[1]))
!= | ~ | Neq: (Integer, Integer) -> Boolean |
* | ~ | Mul: (Integer, Integer) -> Integer |
>= | ~ | Ge: (Integer, Integer) -> Boolean |
-1 | ~ | UnaryMinus: (Integer) -> Integer |
| | ~ | Bwor: (Integer, Integer) -> Integer |
/ | ~ | Div: (Integer, Integer) -> Integer |
= | ~ | Eq: (Integer, Integer) -> Boolean |
~ | Bwxor: (Integer, Integer) -> Integer | |
|| | ~ | Lor: (Boolean, Boolean) -> Boolean |
! | ~ | Lnot: (Boolean) -> Boolean |
< | ~ | Lt: (Integer, Integer) -> Boolean |
- | ~ | Sub: (Integer, Integer) -> Integer |
<= | ~ | Le: (Integer, Integer) -> Boolean |
> | ~ | Gt: (Integer, Integer) -> Boolean |
~ | ~ | Bwnot: (Integer) -> Integer |
% | ~ | Mod: (Integer, Integer) -> Integer |
& | ~ | Bwand: (Integer, Integer) -> Integer |
+ | ~ | Add: (Integer, Integer) -> Integer |
&& | ~ | Land: (Boolean, Boolean) -> Boolean |
Boolean, Integer
(7) -> (0), if ((1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x5[7], x6[7])), x7[7]) →* 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x4[7] →* x3[0])∧(x1[7] →* x4[0]))
(9) -> (0), if ((1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[9], x7[9])), x8[9]) →* 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]))∧(x4[9] →* x3[0])∧(x5[9] + -1 →* x4[0]))
(0) -> (1), if ((x2[0] >= 2 && x2[0] < x0[0] →* TRUE)∧(1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[0], x1[0])), x2[0]) →* 1987_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[1], x1[1])), x2[1]))∧(x3[0] →* x3[1])∧(x4[0] →* x4[1]))
(3) -> (4), if ((2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x6[3], x7[3])), x8[3]) →* 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]))∧(x4[3] + -1 →* x3[4]))
(4) -> (5), if ((x2[4] >= 3 && x2[4] < x0[4] →* TRUE)∧(2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[4], x1[4])), x2[4]) →* 2401_0_random_ArrayAccess(java.lang.Object(ARRAY(x0[5], x1[5])), x2[5]))∧(x3[4] →* x3[5]))